﻿using System;
using System.Threading;
using System.Threading.Tasks;

namespace _058_保留异步上下文中的本地变量值
{
    class Program
    {
        static AsyncLocal<string> 三个 = new AsyncLocal<string>();
        static async Task 我要跑任务()
        {
            三个.Value = "Floow me";
            Console.WriteLine("异步等待前：{0}", 三个.Value);
            await Task.Delay(150);
            Console.WriteLine("异步等待后：{0}", 三个.Value);
        }

    static void Main(string[] args)
        {
            我要跑任务().Wait();
        }
    }
}
